{"componentChunkName":"component---src-templates-post-jsx","path":"/[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(1)/","result":{"data":{"site":{"siteMetadata":{"title":"jigglog","author":"JIGGLYPOP","homepage":"http://jigglog.s3-website.ap-northeast-2.amazonaws.com"}},"post":{"id":"51766171-e272-5b7c-8dce-35e44d36392e","html":"<blockquote>\n<p>정보처리기사 공부 후 정리 자료입니다. 정확하지 않을 수 있으니 꼭 책을 참고해서 공부하세요</p>\n</blockquote>\n<blockquote>\n<p>2020 정보 처리 기사 응용 SW 기초 기술 활용 요약 입니다. 정처기 공부를 할 때 활용하세요.</p>\n</blockquote>\n<h1 id=\"1-운영체제os\" style=\"position:relative;\"><a href=\"#1-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9Cos\" aria-label=\"1 운영체제os permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>1. 운영체제(OS)</h1>\n<hr>\n<ul>\n<li><em>컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임</em></li>\n<li><code class=\"language-text\">처리 능력</code> : 일정 시간 내에 시스템이 처리하는 일의 양</li>\n<li><code class=\"language-text\">반환 시간</code> : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간</li>\n<li><code class=\"language-text\">사용 가능도</code> : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도</li>\n<li><code class=\"language-text\">신뢰도</code> : 시스템이 주어진 문제를 정확하게 해결하는 정도</li>\n<li>\n<p><em>기능</em></p>\n<ul>\n<li>프로세서, 기억장치, 입·출력장치, 파일 및 정보 등 의 자원 관리</li>\n<li>자원의 효과적인 경영 스케줄링 기능 제공</li>\n<li>사용자와 시스템 간의 편리한 인터페이스 제공</li>\n<li>시스템의 각종 하드웨어와 네트워크 관리·제어</li>\n<li>시스템의 오류 검사 및 복구, 데이터 관리, 데이터 및 자원 공유</li>\n</ul>\n</li>\n</ul>\n<h1 id=\"2-windows의-특징\" style=\"position:relative;\"><a href=\"#2-windows%EC%9D%98-%ED%8A%B9%EC%A7%95\" aria-label=\"2 windows의 특징 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>2. Windows의 특징</h1>\n<hr>\n<ul>\n<li><code class=\"language-text\">GUI(그래픽 사용자 인터페이스)</code> : 키보드로 명령어를 직접 입력하지 않고, 마우스로 아이콘이나 메뉴를 선택하여 모든 작업을 수행하는 방식</li>\n<li><code class=\"language-text\">선점형 멀티태스킹(Preemptive Multi-Tasking)</code> : 동시에 여러 개의 프로그램을 실행하는 멀티태스킹을 하면서 운영체제가 각 작업의 CPU 이용 시간을 제어하여 응용 프로그램 실행중 문제가 발생하면 해당 프로그램을 강제 종료시키고 모든 시스템 자원을 반환하는 방식</li>\n<li><code class=\"language-text\">자동 감지 기능(PnP)</code>: 컴퓨터 시스템에 프 린터나 사운드 카드 등의 하드웨어를 설치했을때, 해당 하드웨어를 사용하는 데 필요한 시스템 환경을 운영 체제가 자동으로 구성해 주는 기능</li>\n<li><code class=\"language-text\">OLE(Object Linking and Embedding)</code> : 다른 여러 응용 프로그램에서 작성된 문자나 그림 등의 개체를 현재 작성 중인 문서에 자유롭게 연결하거나 삽입하여 편집할 수 있게 하는 기능</li>\n</ul>\n<h1 id=\"3-unix--linux\" style=\"position:relative;\"><a href=\"#3-unix--linux\" aria-label=\"3 unix  linux permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>3. UNIX / LINUX</h1>\n<hr>\n<ul>\n<li>\n<p>UNIX</p>\n<ul>\n<li>1960년대 AT&#x26;T 벨(Bell) 연구소, MIT, General Electric이 공동 개발한 운영체제</li>\n<li>시분할 시스템을 위해 설계된 대화식 운영체제로, 소스가 공개된 개방형 시스템</li>\n<li>대부분 C 언어로 작성되어 있어 이식성이 높으며 장치, 프로세스 간의 호환성이 높음</li>\n<li>다중 사용자, 다중 작업을 지원</li>\n<li>트리(Tree) 구조의 파일 시스템</li>\n</ul>\n</li>\n<li>\n<p>LINUX</p>\n<ul>\n<li>1991년 리누스 토발즈(Linus Torvalds)가 UNIX를 기반으로 개발한 운영체제</li>\n<li>UNIX와 완벽하게 호환되고, 대부분의 특징이 UNIX 와 동일, 프로그램 소스 코드가 무료로 공개</li>\n</ul>\n</li>\n</ul>\n<h1 id=\"4-unix-시스템의-구성\" style=\"position:relative;\"><a href=\"#4-unix-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EA%B5%AC%EC%84%B1\" aria-label=\"4 unix 시스템의 구성 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>4. UNIX 시스템의 구성</h1>\n<hr>\n<ul>\n<li>\n<p><code class=\"language-text\">커널(Kernel)</code></p>\n<ul>\n<li>UNIX의 가장 핵심적인 부분, 하드웨어를 보호(캡슐화)하고, 프로그램들과 하드웨어 간의 인터페이스 역할을 담당</li>\n<li>컴퓨터 부팅 시 주기억장치에 적재되어 상주하면서 실행</li>\n<li>프로세스, 기억장치, 파일, 입·출력 관리, 프로세스 간 통신, 데이터 전송 및 변환 등</li>\n</ul>\n</li>\n<li>\n<p><code class=\"language-text\">쉘(Shell)</code></p>\n<ul>\n<li>사용자의 명령어를 인식하여 프로그램을 호출하고, 명령을 수행하는 명령어 해석기</li>\n<li>시스템과 사용자 간의 인터페이스를 담당</li>\n<li>DOS의 COMMAND.COM과 같은 기능을 수행</li>\n<li>주기억장치에 상주하지 않고, 명령어가 포함된 파일 형태로 존재하며 보조기억장치에서 교체 처리가 가능</li>\n<li>종류 : Bourne Shell, C Shell, Korn Shell 등</li>\n</ul>\n</li>\n</ul>\n<h1 id=\"5-windows의-cli-기본-명령어\" style=\"position:relative;\"><a href=\"#5-windows%EC%9D%98-cli-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4\" aria-label=\"5 windows의 cli 기본 명령어 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>5. Windows의 CLI 기본 명령어</h1>\n<hr>\n<ul>\n<li><code class=\"language-text\">dir</code> : 현재 디렉터리의 파일 목록 표시</li>\n<li><code class=\"language-text\">copy</code> : 파일 복사</li>\n<li><code class=\"language-text\">del</code> : 파일 삭제</li>\n<li><code class=\"language-text\">type</code> : 파일 내용 표시</li>\n<li><code class=\"language-text\">ren</code> : 파일 이름 변경</li>\n<li><code class=\"language-text\">md</code> : 디렉터리 생성</li>\n<li><code class=\"language-text\">cd</code> : 동일한 드라이브에서 디렉터리 위치 변경</li>\n<li><code class=\"language-text\">cls</code> : 화면 내용 지움</li>\n<li><code class=\"language-text\">attrib</code> : 파일 속성 변경</li>\n<li><code class=\"language-text\">find</code> : 파일에서 문자열 찾음</li>\n<li><code class=\"language-text\">chkdsk</code> : 디스크 상태 점검</li>\n<li><code class=\"language-text\">format</code> : 디스크 표면을 트랙과 섹터로 나누어 초기화</li>\n<li><code class=\"language-text\">move</code> : 파일 이동</li>\n</ul>\n<h1 id=\"6-unix--linux의-cli-기본-명령어\" style=\"position:relative;\"><a href=\"#6-unix--linux%EC%9D%98-cli-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4\" aria-label=\"6 unix  linux의 cli 기본 명령어 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>6. UNIX / LINUX의 CLI 기본 명령어</h1>\n<hr>\n<ul>\n<li><em>검색 기능 명령어</em></li>\n<li>\n<p><code class=\"language-text\">ls</code> : 현재 디렉터리의 파일 목록 표시</p>\n<ul>\n<li>-a : 전부 </li>\n<li>-l : 상세정보 (소유자, 크기, 수정시간 등)</li>\n<li>-S : 크기별 정렬</li>\n<li>-h : 단위 표현 변경 </li>\n</ul>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">ls</span> -al \n// 리스트 상세하게 출력</code></pre></div>\n<ul>\n<li><code class=\"language-text\">man</code> : 명령어 도움말</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">man</span> <span class=\"token function\">ls</span>\n// <span class=\"token function\">ls</span> 명령어 도움말 출력</code></pre></div>\n<ul>\n<li><code class=\"language-text\">cd</code> : 디렉터리 위치 변경</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token builtin class-name\">cd</span> /abc\n// 루트에서 abc 디렉토리로 이동\n<span class=\"token builtin class-name\">cd</span> ./abc\n// 현재 위치에서 abc 디렉토리로 이동</code></pre></div>\n<ul>\n<li><code class=\"language-text\">pwd</code> : 현재 작업중인 디렉터리 경로를 화면에 표시</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token builtin class-name\">pwd</span></code></pre></div>\n<ul>\n<li><code class=\"language-text\">mkdir</code> : 디렉터리 생성</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">mkdir</span> /test1/abc\n// test1 폴더에 abc 폴더 생성</code></pre></div>\n<ul>\n<li><code class=\"language-text\">rmdir</code> : 디렉터리 삭제</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">rmdir</span> /test1\n// test1 폴더 삭제</code></pre></div>\n<ul>\n<li>\n<p><code class=\"language-text\">rm</code> : 파일 삭제</p>\n<ul>\n<li>-r : 하위 디렉토리 삭제</li>\n<li>-f : 강제로 삭제</li>\n<li>-i : 파일 지울지 물어봄</li>\n<li>-v : 삭제 정보 보여줌</li>\n</ul>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">rm</span> /test/abc.txt\n// <span class=\"token builtin class-name\">test</span> 디렉토리 안의 abc.txt 파일 삭제\n<span class=\"token function\">rm</span> -fr/test/*\n// <span class=\"token builtin class-name\">test</span> 디렉토리 안의 모든 디렉토리와 파일 삭제</code></pre></div>\n<ul>\n<li>\n<p><code class=\"language-text\">mv</code> : 파일 이동</p>\n<ul>\n<li>-i : 동일한 파일명 있을 경우 덮어쓸지 물어봄</li>\n</ul>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">mv</span> /test1/aaa.txt /test2/bbb.txt\n// test1의 aaa.txt파일을 test2 디렉토리로 옮기고 파일명을 bbb.txt로 변경</code></pre></div>\n<ul>\n<li><code class=\"language-text\">touch</code> : 용량 0의 파일 생성</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">touch</span> abc.txt\n// 내용이 없는 abc.txt 생성\n<span class=\"token function\">touch</span> a.txt b.txt c.txt\n// 내용이 없는 파일 <span class=\"token number\">3</span>개 생성\n<span class=\"token function\">touch</span> -t 01051054 \n// <span class=\"token number\">1</span>월 <span class=\"token number\">5</span>일 <span class=\"token number\">10</span>시 <span class=\"token number\">54</span>분으로 시간 수정</code></pre></div>\n<ul>\n<li><code class=\"language-text\">cat/more</code> : 파일 내용을 화면에 표시(cat : 짦게, more : 길게)</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">cat</span> abc.txt\n\n<span class=\"token function\">more</span> abc.txt</code></pre></div>\n<ul>\n<li><code class=\"language-text\">head</code> : 처음 10줄을 출력</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">head</span> abc.txt</code></pre></div>\n<ul>\n<li>\n<p><code class=\"language-text\">tail</code> : 마지막 10줄을 출력</p>\n<ul>\n<li>-f : 실시간으로 조회 (Log 확인시 주로 사용)</li>\n</ul>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">tail</span> abc.txt\n<span class=\"token function\">tail</span> -f abc.log\n// abc.log 파일이 변경될 때마다 실시간 출력</code></pre></div>\n<ul>\n<li><code class=\"language-text\">clear</code> : 화면을 clear함</li>\n<li>\n<p><code class=\"language-text\">wc</code> : 단어 줄 수를 세어줌</p>\n<ul>\n<li>-l : line 수를 Count</li>\n</ul>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">wc</span> -l abc.txt        \n// abc.txt파일의 Line 수를 Count</code></pre></div>\n<ul>\n<li><code class=\"language-text\">alias/unalias</code> : 별칭을 지어주고 삭제</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token builtin class-name\">alias</span> <span class=\"token assign-left variable\">a</span><span class=\"token operator\">=</span><span class=\"token string\">'cd /a/b/c/d/e/f/g'</span>        \n// <span class=\"token builtin class-name\">alias</span> 지정 후 a를 입력하면 해당 명령어가 실행됨\n<span class=\"token builtin class-name\">unalias</span> a        \n// a로 지정된 <span class=\"token builtin class-name\">alias</span> 를 삭제</code></pre></div>\n<ul>\n<li><code class=\"language-text\">|</code> : (pipe) 명령의 결과를 다음 멍령의 입력으로 넘긴다</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">ls</span> -al <span class=\"token operator\">|</span> <span class=\"token function\">wc</span> -l\n// <span class=\"token function\">ls</span> 명령어의 라인수를 count</code></pre></div>\n<ul>\n<li>\n<p><code class=\"language-text\">tar</code> : 파일을 묶어줌</p>\n<ul>\n<li>c : 파일을 묶어줌</li>\n<li>v : 작업 과정 확인</li>\n<li>f : 저장될 파일명 지정</li>\n<li>x : 묶은 파일을 풀어줌</li>\n<li>z : tar + gzip</li>\n<li>j : tar + bzip2</li>\n</ul>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">tar</span> cvf abc.tar ./bbb        \n// bbb 디렉토리를 abc.tar 파일로 묶어라\n\n<span class=\"token function\">tar</span> xvf abc.tar        \n// abc.tar 파일을 풀어라</code></pre></div>\n<ul>\n<li>\n<p><code class=\"language-text\">find</code> : 파일 검색</p>\n<ul>\n<li>-name : 파일 이름으로 검색</li>\n<li>-user : 소유자 이름으로 검색</li>\n<li>-size : 파일 크기로 검색</li>\n</ul>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">find</span> ./bbb -name <span class=\"token string\">'b.*'</span> -size <span class=\"token number\">0</span>        \n// bbb 디렉토리에 파일명이 b이고 모든 확장자, size가 <span class=\"token number\">0</span>인 파일 찾기</code></pre></div>\n<ul>\n<li>\n<p><code class=\"language-text\">grep</code> : 파일에 포함된 특정 단어 검색</p>\n<ul>\n<li>-i : 대소문자 구분 안함</li>\n<li>-n : 라인 번호 출력</li>\n<li>-v : 검색어가 없는 Line 보여달라</li>\n<li>-c : 라인의 개수 출력</li>\n</ul>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">grep</span> -ic <span class=\"token string\">'Feb'</span> ./d.txt        \n// 대소문자 구분하지 않고 d.txt 에 <span class=\"token string\">'Feb'</span> 가 있는 행 Count \n<span class=\"token function\">grep</span> -iv <span class=\"token string\">'feb'</span> ./d.txt        \n// 대소문자 구분하지 않고 d.txt에 <span class=\"token string\">'feb'</span> 가 없는 Line \n<span class=\"token function\">grep</span> -ivn <span class=\"token string\">'feb'</span> ./d.txt        \n// 위의 명령어에 Line 번호도 출력</code></pre></div>\n<ul>\n<li><code class=\"language-text\">fsck</code> : 파일 시스템 검사 및 보수</li>\n<li><code class=\"language-text\">ps</code> : 파일 복사</li>\n<li><em>사용자 및 그룹 관리</em> </li>\n<li>\n<p><code class=\"language-text\">groupadd</code> : 새로운 그룹 생성</p>\n<ul>\n<li>-g : 그룹번호 지정 (중복시키지 말것)</li>\n</ul>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">groupadd</span> -g <span class=\"token number\">500</span> dba            \n// 그룹번호 <span class=\"token number\">500</span>번으로 dba 그룹 생성\n<span class=\"token function\">groupadd</span> dba2            \n// 가장 마지막 생성된 그룹번호의 다음 번호로 dba2 계정을 생성</code></pre></div>\n<ul>\n<li>\n<p><code class=\"language-text\">groupmod</code> : 그룹 설정 변경</p>\n<ul>\n<li>-g : 그룹번호 변경</li>\n<li>-n : 그룹명 변경</li>\n</ul>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">groupmod</span> -g <span class=\"token number\">501</span> -n dbag dba            \n// dba 그룹의 그룹번호를 <span class=\"token number\">501</span>로, 그룹명을 dbag로 변경</code></pre></div>\n<ul>\n<li><code class=\"language-text\">groupdel</code> : 그룹 삭제</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">groupdel</span> dba</code></pre></div>\n<ul>\n<li>\n<p><code class=\"language-text\">useradd</code> : 사용자 계정 생성</p>\n<ul>\n<li>-u : 유저번호(UID) 설정</li>\n<li>-g : 그룹번호(GID) 설정</li>\n<li>-G : 보조 그룹번호(GID) 설정</li>\n<li>-d : 홈 디렉토리 설정</li>\n<li>-s : 사용할 Shell 설정</li>\n<li>-c : 계정에 대한 설명(Comment) 남김</li>\n</ul>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">useradd</span> user1\n<span class=\"token function\">useradd</span> -u <span class=\"token number\">501</span> -g <span class=\"token number\">550</span> -c testuser user2</code></pre></div>\n<ul>\n<li>\n<p><code class=\"language-text\">usermod</code> : 사용자 계정 변경</p>\n<ul>\n<li>-u : 유저번호(UID) 설정</li>\n<li>-g : 그룹번호(GID) 설정</li>\n<li>-G : 보조 그룹번호(GID) 설정</li>\n<li>-d : 홈 디렉토리 설정</li>\n<li>-s : 사용할 Shell 설정</li>\n<li>-c : 계정에 대한 설명(Comment) 남김</li>\n</ul>\n</li>\n<li>\n<p><code class=\"language-text\">userdel</code> : 사용자 삭제</p>\n<ul>\n<li>-r : 홈 디렉토리까지 삭제</li>\n</ul>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">userdel</span> -r user2</code></pre></div>\n<ul>\n<li><em>권한 관리</em></li>\n<li>\n<p>권한 관리</p>\n<ul>\n<li>r : readable / 읽을 수 있음</li>\n<li>w : writeable / 쓸 수 있음</li>\n<li>x : executable / 실행할 수 있음</li>\n<li>-: denied / 접근 거부</li>\n</ul>\n</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">- rw- r-- r-- <span class=\"token number\">1</span> root root   <span class=\"token number\">0</span> Feb  <span class=\"token number\">5</span> <span class=\"token number\">16</span>:42 a.txt\n<span class=\"token number\">1</span><span class=\"token operator\">|</span><span class=\"token number\">2</span>  <span class=\"token operator\">|</span><span class=\"token number\">3</span>  <span class=\"token operator\">|</span><span class=\"token number\">4</span>  <span class=\"token operator\">|</span> \n\n// 소유자는 read, <span class=\"token function\">write</span> 가능, 그룹은 <span class=\"token builtin class-name\">read</span> 가능, 그 외는 <span class=\"token builtin class-name\">read</span> 가능\n// <span class=\"token number\">1</span>번 <span class=\"token builtin class-name\">:</span> 파일종류, <span class=\"token number\">2</span>번 <span class=\"token builtin class-name\">:</span> 소유자의 권한, <span class=\"token number\">3</span>번 <span class=\"token builtin class-name\">:</span> 그룹의 권한, <span class=\"token number\">4</span>번 <span class=\"token builtin class-name\">:</span> 이 외의 권한</code></pre></div>\n<ul>\n<li>\n<p><code class=\"language-text\">chmod</code>  : 권한변경 - 영문자 할당법</p>\n<ul>\n<li>chmod 옵션 a.txt  : 어느 부분 그리고 추가할지 삭제할지, 그리고 어떤 권한을 줄지를 정해줌</li>\n</ul>\n</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>u : user</th>\n<th>+ : permission 추가</th>\n<th>r : read</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>g : group</td>\n<td>- : permission 삭제</td>\n<td>w : write</td>\n</tr>\n<tr>\n<td>o : other</td>\n<td>= : permission 추가</td>\n<td>x : execute</td>\n</tr>\n<tr>\n<td>a : all</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">chmod</span> a+r a.txt    \n// a.txt 파일 모든 사용자에게 <span class=\"token builtin class-name\">read</span> 권한 부여\n<span class=\"token function\">chmod</span> a+w a.txt    \n// a.txt 파일 모든 사용자에게 <span class=\"token function\">write</span> 권한 부여\n<span class=\"token function\">chmod</span> a+x a.txt    \n// a.txt 파일 모든 사용자에게 execute 권한 부여\n<span class=\"token function\">chmod</span> o-r a.txt    \n// a.txt 파일 관련 없는 사람은 <span class=\"token builtin class-name\">read</span> 권한 제거</code></pre></div>\n<ul>\n<li>\n<p><code class=\"language-text\">chmod</code>   : 권한변경 - 숫자 할당법</p>\n<ul>\n<li>chmod 옵션 b.txt    // 옵션 부분은 3자리 숫자가 들어감</li>\n<li>이진수 첫번째 자리는 user, 두번째 자리는 group, 세번째 자리는 other</li>\n</ul>\n</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>4 (100(2))</th>\n<th>read</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>2 (010(2))</td>\n<td>write</td>\n</tr>\n<tr>\n<td>1(001(2))</td>\n<td>execute</td>\n</tr>\n</tbody>\n</table>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">chmod</span> <span class=\"token number\">777</span> b.txt    \n// b.txt 파일 모든 사용자에게 read, write, execute 권한 부여\n<span class=\"token function\">chmod</span> <span class=\"token number\">751</span> b.txt    \n// b.txt 파일 user 는 모든 권한, group 은 read, execute 권한, other 는 execute 권한 부여\n<span class=\"token function\">chmod</span> <span class=\"token number\">700</span> b.txt    \n// b.txt 파일 user 는 모든 권한 나머지는 권한 제거</code></pre></div>\n<ul>\n<li><em>프로세스 관리</em></li>\n<li><code class=\"language-text\">kill</code> : PID(프로세스 고유 번호)를 이용하여 프로세스 종료</li>\n<li><code class=\"language-text\">killall</code> : 프로세스의 이름을 이용하여 프로세스 종료</li>\n<li><code class=\"language-text\">ps</code> : 현재 실행중인 프로세스 표시</li>\n<li><code class=\"language-text\">top</code> : 시스템의 프로세스와 메모리 사용 현황 표시</li>\n<li><code class=\"language-text\">who</code> : 현재 시스템에 접속해 있는 사용자 표시</li>\n</ul>\n<h1 id=\"7-기억장치-관리-전략\" style=\"position:relative;\"><a href=\"#7-%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98-%EA%B4%80%EB%A6%AC-%EC%A0%84%EB%9E%B5\" aria-label=\"7 기억장치 관리 전략 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>7. 기억장치 관리 전략</h1>\n<hr>\n<ul>\n<li><em>보조기억장치의 프로그램이나 데이터를 주기억장치에 적재 시기, 적재 위치 등을 지정하여 한정된 주기억 장치의 공간을 효율적으로 사용하기 위함</em></li>\n<li><code class=\"language-text\">반입(Fetch) 전략</code> : 보조기억장치에 보관중인 프로그램이나 데이터를 언제 주기억장치로 적재할 것인지를 결정하는 전략, <em>요구 반입(Demand Fetch)</em>과 <em>예상반입(Anticipatory Fetch)</em>이 있음</li>\n<li>\n<p><code class=\"language-text\">배치(Placement) 전략</code> : 새로 반입되는 프로그램이나 데이터를 주기억장치의 어디에 위치시킬 것인지를 결정하는 전략</p>\n<ul>\n<li><em>최초 적합(First Fit)</em> : 프로그램이나 데이터가 들어갈 수 있는 크기의 빈 영역 중에서 첫번째 분할 영역에 배치 시키는 방법</li>\n<li><em>최적 적합(Best Fit)</em> : 프로그램이나 데이터가 들어갈 수 있는 크기의 빈 영역 중에서 단편화를 가장 작게 남기는 분할 영역에 배치시키는 방법</li>\n<li><em>최악 적합(Worst Fit)</em> : 프로그램이나 데이터가 들어갈 수 있는 크기의 빈 영역 중에서 단편화를 가장 많이 남기는 분할 영역에 배치</li>\n</ul>\n</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>영역번호</th>\n<th>영역크기</th>\n<th>상태</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>5K</td>\n<td>공백</td>\n</tr>\n<tr>\n<td>2</td>\n<td>14K</td>\n<td>공백</td>\n</tr>\n<tr>\n<td>3</td>\n<td>10K</td>\n<td>사용중</td>\n</tr>\n<tr>\n<td>4</td>\n<td>12K</td>\n<td>공백</td>\n</tr>\n<tr>\n<td>5</td>\n<td>16K</td>\n<td>공백</td>\n</tr>\n</tbody>\n</table>\n<ul>\n<li>\n<p>ex)</p>\n<ul>\n<li>먼저 10K 가 적재될 수 있는지 각 영역의 크기 확인</li>\n<li>First Fit : 빈 영역 중에서 10K의 프로그램이 들어갈 수 있는 첫번째 영역은 2번째</li>\n<li>Best Fit : 빈 영역 중에서 10K 프로그램이 들어가고 단편화를 가장 작게 넘기는 영역은 4번</li>\n<li>Worst Fit : 빈 영역 중에서 10K 프로그램이 들어가고 단편화를 가장 많이 남기는 영역은 5번</li>\n</ul>\n</li>\n<li><code class=\"language-text\">교체(Replacement) 전략</code> : 주기억장치의 모든 영역이 이미 사용중인 상태에서 새로운 프로그램이나 데이터를 주기억장치에 배치하려고 할 때, 이미 사용되고 있는 영역 중에서 어느 영역을 교체하여 사용할 것인지를 결정하는 전략(FIFO, OPT, LRU, LFU, NUR, SCR 등)</li>\n</ul>\n<h1 id=\"8-가상-기억장치virtual-memory\" style=\"position:relative;\"><a href=\"#8-%EA%B0%80%EC%83%81-%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98virtual-memory\" aria-label=\"8 가상 기억장치virtual memory permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>8. 가상 기억장치(Virtual Memory)</h1>\n<hr>\n<ul>\n<li>보조기억장치(하드디스크)의 일부를 주기억 장치처럼 사용하는 것으로, 용량이 작은 주기억 장치를 큰 용량을 가진 것처럼 사용하는 것</li>\n<li><code class=\"language-text\">페이징(Paging) 기법</code> : 가상 기억장치에 보관되어 있는 프로그램과 주기억장치의 영역을 동일한 크기로 나눈 후 나눠진 프로그램(페이지)을 동일하게 나눠진 주기억장치의 영역에 적재시켜 실행하는 기법으로, 외부 단편화는 발생하지 않으나 내부 단편화는 발생 할 수 있음</li>\n<li><code class=\"language-text\">세그먼테이션(Segmentation) 기법</code> : 가상 기억장치에 보관되어 있는 프로그램을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행시키는 기법, 내부 단편화는 발생하지 않으나 외부 단편화는 발생할 수 있음</li>\n</ul>\n<h1 id=\"9-가상기억장치-기타-관리-사항\" style=\"position:relative;\"><a href=\"#9-%EA%B0%80%EC%83%81%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98-%EA%B8%B0%ED%83%80-%EA%B4%80%EB%A6%AC-%EC%82%AC%ED%95%AD\" aria-label=\"9 가상기억장치 기타 관리 사항 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>9. 가상기억장치 기타 관리 사항</h1>\n<hr>\n<ul>\n<li>\n<p><code class=\"language-text\">국부성(Locality)</code></p>\n<ul>\n<li><em>프로세스가 실행되는동안 주기억장치를 참조할 때 일부 페이지만 집중적으로 참조하는 성질이 있다는 이론</em></li>\n<li><em>시간 구역성</em> : 프로세스가 실행되면서 하나의 페이지를 일정 시간 동안 집중적으로 액세스</li>\n<li><em>공간 구역성</em> : 프로세스 실행 시 일정 위치의 페이지를 집중적으로 액세스</li>\n</ul>\n</li>\n<li><code class=\"language-text\">워킹 셋</code> : <em>프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합</em></li>\n<li>\n<p><code class=\"language-text\">페이지 부재</code> : <em>프로세스 실행 시 참조할 페이지가 주기억장치에 없는 현상</em></p>\n<ul>\n<li>페이지 부재 빈도 : 페이지 부재가 일어나는 횟수</li>\n</ul>\n</li>\n<li><code class=\"language-text\">스레싱</code> : <em>프로세스의 처리 시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상</em></li>\n</ul>\n<h1 id=\"10-페이지-교체-알고리즘\" style=\"position:relative;\"><a href=\"#10-%ED%8E%98%EC%9D%B4%EC%A7%80-%EA%B5%90%EC%B2%B4-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98\" aria-label=\"10 페이지 교체 알고리즘 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>10. 페이지 교체 알고리즘</h1>\n<hr>\n<ul>\n<li><code class=\"language-text\">OPT(OPTimal replacement, 최적 교체)</code> : 앞으로 가장 오랫동안 사용하지 않을 페이지를 교체</li>\n<li><code class=\"language-text\">FIFO(First In First Out)</code> : 각 페이지가 주기억 장치에 적재될 때마다 그때의 시간을 기억시켜 가장 먼저 들어와서 가장 오래 있었던 페이지를 교체</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>참조페이지</th>\n<th>1</th>\n<th>2</th>\n<th>3</th>\n<th>4</th>\n<th>1</th>\n<th>2</th>\n<th>5</th>\n<th>1</th>\n<th>2</th>\n<th>3</th>\n<th>4</th>\n<th>5</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>페이지 프레임</td>\n<td><em>1</em></td>\n<td>1</td>\n<td>1</td>\n<td><em>4</em></td>\n<td>4</td>\n<td>4</td>\n<td><em>5</em></td>\n<td>5</td>\n<td>5</td>\n<td>5</td>\n<td>5</td>\n<td>5</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td><em>2</em></td>\n<td>2</td>\n<td>2</td>\n<td><em>1</em></td>\n<td>1</td>\n<td>1</td>\n<td>2</td>\n<td>1</td>\n<td><em>3</em></td>\n<td>3</td>\n<td>3</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td><em>3</em></td>\n<td>3</td>\n<td>3</td>\n<td><em>2</em></td>\n<td>2</td>\n<td>2</td>\n<td>2</td>\n<td>2</td>\n<td><em>4</em></td>\n<td>4</td>\n</tr>\n</tbody>\n</table>\n<ul>\n<li><code class=\"language-text\">LRU(Least Recently Used)</code> : 최근에 가장 오랫동안 사용하지 않은 페이지를 교체</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>참조페이지</th>\n<th>1</th>\n<th>2</th>\n<th>3</th>\n<th>4</th>\n<th>1</th>\n<th>2</th>\n<th>5</th>\n<th>1</th>\n<th>2</th>\n<th>3</th>\n<th>4</th>\n<th>5</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>페이지 프레임</td>\n<td><em>1</em></td>\n<td>1</td>\n<td>1</td>\n<td><em>4</em></td>\n<td>4</td>\n<td>4</td>\n<td><em>5</em></td>\n<td>5</td>\n<td>5</td>\n<td>5</td>\n<td>5</td>\n<td>5</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td><em>2</em></td>\n<td>2</td>\n<td>2</td>\n<td><em>1</em></td>\n<td>1</td>\n<td>1</td>\n<td>2</td>\n<td>1</td>\n<td><em>3</em></td>\n<td>3</td>\n<td>3</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td><em>3</em></td>\n<td>3</td>\n<td>3</td>\n<td><em>2</em></td>\n<td>2</td>\n<td>2</td>\n<td>2</td>\n<td>2</td>\n<td><em>4</em></td>\n<td>4</td>\n</tr>\n</tbody>\n</table>\n<ul>\n<li><code class=\"language-text\">LFU(Least Frequently Used)</code> : 사용 빈도가 가장 적은 페이지를 교체</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>참조페이지</th>\n<th>1</th>\n<th>2</th>\n<th>6</th>\n<th>1</th>\n<th>4</th>\n<th>5</th>\n<th>1</th>\n<th>2</th>\n<th>1</th>\n<th>4</th>\n<th>5</th>\n<th>6</th>\n<th>4</th>\n<th>5</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>페이지 프레임</td>\n<td><em>1</em></td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n<td>1</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td><em>2</em></td>\n<td>2</td>\n<td>2</td>\n<td>2</td>\n<td><em>5</em></td>\n<td>5</td>\n<td>5</td>\n<td>5</td>\n<td>5</td>\n<td>5</td>\n<td>5</td>\n<td>5</td>\n<td>5</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td><em>6</em></td>\n<td>6</td>\n<td>6</td>\n<td>6</td>\n<td>6</td>\n<td><em>2</em></td>\n<td>2</td>\n<td>2</td>\n<td>2</td>\n<td><em>6</em></td>\n<td>6</td>\n<td>6</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n<td><em>4</em></td>\n<td>4</td>\n<td>4</td>\n<td>4</td>\n<td>4</td>\n<td>4</td>\n<td>4</td>\n<td>4</td>\n<td>4</td>\n<td>4</td>\n</tr>\n</tbody>\n</table>\n<ul>\n<li><code class=\"language-text\">NUR(Not Used Recently)</code> : 최근에 사용하지 않은 페이지를 교체하는 기법으로, 참조 비트와 변형 비트가 사용됨</li>\n<li><code class=\"language-text\">SCR(Second Chance Replacement, 2차 기회 교체)</code> : 가장 오랫동안 주기억장치에 있던 페이지 중 자주 사용되는 페이지의 교체를 방지하기 위한 것으로, FIFO 기법의 단점을 보완하는 기법</li>\n</ul>\n<h1 id=\"11-프로세스-관리\" style=\"position:relative;\"><a href=\"#11-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EA%B4%80%EB%A6%AC\" aria-label=\"11 프로세스 관리 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>11. 프로세스 관리</h1>\n<hr>\n<ul>\n<li><em>프로세스(= 작업, 태스크)</em> : 프로세서에 의해 처리되는 사용자 프로그램, 시스템 프로그램, 즉 실행중인 프로그램을 의미</li>\n<li><em>프로세스 상태 전이</em></li>\n<li><code class=\"language-text\">제출(Submit)</code> : 작업을 처리하기 위해 사용자가 작업을 시스템에 제출한 상태</li>\n<li><code class=\"language-text\">접수(Hold)</code> : 제출된 작업이 스풀 공간인 디스크의 할당 위치에 저장된 상태</li>\n<li><code class=\"language-text\">준비(Ready)</code> : 프로세스가 프로세서를 할당받기 위해 기다리고 있는 상태</li>\n<li><code class=\"language-text\">실행(Run)</code> : 준비상태 큐에 있는 프로세스가 프로세서를 할당받아 실행되는 상태</li>\n<li><code class=\"language-text\">대기(Wait), 블록(Block)</code> : 프로세스에 입·출력 처리가 필요하면 현재 실행 중인 프로세스가 중단되고, 입·출력 처리가 완료될 때까지 대기하고 있는 상태</li>\n<li><code class=\"language-text\">종료(Terminated, Exit)</code> : 프로세스의 실행이 끝나고 프로세스 할당이 해제</li>\n</ul>\n<h1 id=\"12-비선점non-preemptive-스케줄링\" style=\"position:relative;\"><a href=\"#12-%EB%B9%84%EC%84%A0%EC%A0%90non-preemptive-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81\" aria-label=\"12 비선점non preemptive 스케줄링 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>12. 비선점(Non-preemptive) 스케줄링</h1>\n<hr>\n<ul>\n<li><em>이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법</em></li>\n<li><code class=\"language-text\">FIFO(First In First Out, 선입 선출) = FCFS(First Come First Service)</code> : 준비상태 큐에 도착한 순서에 따라 차례로 CPU를 할당하는 기법</li>\n<li><code class=\"language-text\">SJF(Shortest Job First, 단기 작업 우선)</code> : 준비상태 큐에서 기다리고 있는 프로세스들 중에서 실행 시간이 가장 짧은 프로세스에게 먼저 CPU를 할당하는 기법</li>\n<li>\n<p><code class=\"language-text\">HRN(Hightest Response-ratio Next)</code> :실행 시간이 긴 프로세스에 불리한 SJF 기법을 보완 하기 위한 것으로, 대기 시간과 서비스(실행) 시간을 이용하는 기법</p>\n<ul>\n<li><em>우선순위 계산식 : (대기 시간 + 서비스 시간) / 서비스 시간</em></li>\n</ul>\n</li>\n<li><code class=\"language-text\">기한부(Deadline)</code> : 프로세스에게 일정한 시간을 주어 그 시간 안에 프로세스를 완료하도록 하는 기법</li>\n<li><code class=\"language-text\">우선순위(Priority)</code> : 준비상태 큐에서 기다리는 각 프로세스마다 우선순위를 부여하여 그 중 가장 높은 프로세스에게 먼저 CPU를 할당하는 기법</li>\n</ul>\n<h1 id=\"13-선점preemptive-스케줄링\" style=\"position:relative;\"><a href=\"#13-%EC%84%A0%EC%A0%90preemptive-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81\" aria-label=\"13 선점preemptive 스케줄링 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>13. 선점(Preemptive) 스케줄링</h1>\n<hr>\n<ul>\n<li>하나의 프로세스가 CPU를 할당받아 실행하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있는 스케줄링 기법</li>\n<li>선점 우선순위 : 준비상태 큐의 프로세스들 중에서 우선 순위가 가장 높은 프로세스에게 먼저 CPU를 할당하는 기법</li>\n<li><code class=\"language-text\">SRT(=선점 SJF 기법)</code> : 비선점 스케줄링인 SJF 기법을 선점 형태로 변경한 기법</li>\n<li><code class=\"language-text\">라운드 로빈(RR)</code> : 시분할 시스템을 위해 고안된 방식으로, FCFS 기법과 같이 준비상태 큐에 먼저 들어온 프로세스가 먼저 CPU를 할당받지만 각 프로세스는 시간 할당량 동안만 실행한 후 실행이 완료되지 않으면 다음 프로세스에게 CPU를 넘겨주고 준비상태 큐의 가장 뒤로 배치됨</li>\n<li><code class=\"language-text\">다단계 큐(MQ)</code> : 프로세스를 특정 그룹으로 분류할 수 있을 경우 그룹에 따라 각기 다른 준비상태 큐를 사용하는 기법</li>\n<li><code class=\"language-text\">다단계 피드백 큐(MFQ)</code> : 특정 그룹의 준비상태 큐에 들어간 프로세스가 다른 준비 상태 큐로 이동할 수 없는 다단계 큐 기법을 준비상태 큐 사이를 이동할 수 있도록 개선한 기법</li>\n</ul>","tableOfContents":"<ul>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%2010-%EC%9D%91%EC%9A%A9%20SW%20%EA%B8%B0%EC%B4%88%20%EA%B8%B0%EC%88%A0%20%ED%99%9C%EC%9A%A9(1)/#1-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9Cos\">1. 운영체제(OS)</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%2010-%EC%9D%91%EC%9A%A9%20SW%20%EA%B8%B0%EC%B4%88%20%EA%B8%B0%EC%88%A0%20%ED%99%9C%EC%9A%A9(1)/#2-windows%EC%9D%98-%ED%8A%B9%EC%A7%95\">2. Windows의 특징</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%2010-%EC%9D%91%EC%9A%A9%20SW%20%EA%B8%B0%EC%B4%88%20%EA%B8%B0%EC%88%A0%20%ED%99%9C%EC%9A%A9(1)/#3-unix--linux\">3. UNIX / LINUX</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%2010-%EC%9D%91%EC%9A%A9%20SW%20%EA%B8%B0%EC%B4%88%20%EA%B8%B0%EC%88%A0%20%ED%99%9C%EC%9A%A9(1)/#4-unix-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EA%B5%AC%EC%84%B1\">4. UNIX 시스템의 구성</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%2010-%EC%9D%91%EC%9A%A9%20SW%20%EA%B8%B0%EC%B4%88%20%EA%B8%B0%EC%88%A0%20%ED%99%9C%EC%9A%A9(1)/#5-windows%EC%9D%98-cli-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4\">5. Windows의 CLI 기본 명령어</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%2010-%EC%9D%91%EC%9A%A9%20SW%20%EA%B8%B0%EC%B4%88%20%EA%B8%B0%EC%88%A0%20%ED%99%9C%EC%9A%A9(1)/#6-unix--linux%EC%9D%98-cli-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4\">6. UNIX / LINUX의 CLI 기본 명령어</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%2010-%EC%9D%91%EC%9A%A9%20SW%20%EA%B8%B0%EC%B4%88%20%EA%B8%B0%EC%88%A0%20%ED%99%9C%EC%9A%A9(1)/#7-%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98-%EA%B4%80%EB%A6%AC-%EC%A0%84%EB%9E%B5\">7. 기억장치 관리 전략</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%2010-%EC%9D%91%EC%9A%A9%20SW%20%EA%B8%B0%EC%B4%88%20%EA%B8%B0%EC%88%A0%20%ED%99%9C%EC%9A%A9(1)/#8-%EA%B0%80%EC%83%81-%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98virtual-memory\">8. 가상 기억장치(Virtual Memory)</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%2010-%EC%9D%91%EC%9A%A9%20SW%20%EA%B8%B0%EC%B4%88%20%EA%B8%B0%EC%88%A0%20%ED%99%9C%EC%9A%A9(1)/#9-%EA%B0%80%EC%83%81%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98-%EA%B8%B0%ED%83%80-%EA%B4%80%EB%A6%AC-%EC%82%AC%ED%95%AD\">9. 가상기억장치 기타 관리 사항</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%2010-%EC%9D%91%EC%9A%A9%20SW%20%EA%B8%B0%EC%B4%88%20%EA%B8%B0%EC%88%A0%20%ED%99%9C%EC%9A%A9(1)/#10-%ED%8E%98%EC%9D%B4%EC%A7%80-%EA%B5%90%EC%B2%B4-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98\">10. 페이지 교체 알고리즘</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%2010-%EC%9D%91%EC%9A%A9%20SW%20%EA%B8%B0%EC%B4%88%20%EA%B8%B0%EC%88%A0%20%ED%99%9C%EC%9A%A9(1)/#11-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EA%B4%80%EB%A6%AC\">11. 프로세스 관리</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%2010-%EC%9D%91%EC%9A%A9%20SW%20%EA%B8%B0%EC%B4%88%20%EA%B8%B0%EC%88%A0%20%ED%99%9C%EC%9A%A9(1)/#12-%EB%B9%84%EC%84%A0%EC%A0%90non-preemptive-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81\">12. 비선점(Non-preemptive) 스케줄링</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%2010-%EC%9D%91%EC%9A%A9%20SW%20%EA%B8%B0%EC%B4%88%20%EA%B8%B0%EC%88%A0%20%ED%99%9C%EC%9A%A9(1)/#13-%EC%84%A0%EC%A0%90preemptive-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81\">13. 선점(Preemptive) 스케줄링</a></li>\n</ul>","frontmatter":{"title":"[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(1)","path":"/[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(1)/","images":["images/1.jpg"],"category":"정보처리기사 실기","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T21:01:00.000Z","components":null,"tweets":null,"summary":"2020 정보 처리 기사 응용 SW 기초 기술 활용 입니다. 정처기 공부를 할 때 활용하세요."}},"posts":{"edges":[{"node":{"frontmatter":{"type":"portfolio","title":"MOIJA","images":["moija/images/moija.png","moija/images/moija1.png","moija/images/moija2.png","moija/images/moija3.png","moija/images/moija4.png","moija/images/moija5.png"],"path":"/portfolios/moija/","tags":null,"date":"2022-03-02T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"VUELOG","images":["vuelog/images/vuelog.png","vuelog/images/vuelog1.png","vuelog/images/vuelog2.png","vuelog/images/vuelog3.png","vuelog/images/vuelog4.png","vuelog/images/vuelog5.png","vuelog/images/vuelog6.png"],"path":"/portfolios/VUELOG/","tags":null,"date":"2022-03-01T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"DT CENTER","images":["dtcenter/images/dtcenter.png","dtcenter/images/dtcenter1.png","dtcenter/images/dtcenter2.png","dtcenter/images/dtcenter3.png"],"path":"/portfolios/DT CENTER/","tags":null,"date":"2022-02-21T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"COLORBERRY","images":["ColorBerry/images/colorberry.png","ColorBerry/images/colorberry2.png","ColorBerry/images/colorberry3.png","ColorBerry/images/colorberry4.png","ColorBerry/images/colorberry5.png","ColorBerry/images/colorberry6.png","ColorBerry/images/colorberry7.png","ColorBerry/images/colorberry8.png"],"path":"/portfolios/COLORBERRY/","tags":null,"date":"2022-02-20T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 요약","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 요약/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2021-0417T09:24:00000Z","summary":"[2020] 정보 처리 기사 실기 요약 입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - node","images":["images/2.jpg"],"path":"/벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - node/","tags":["벡엔드","개발자","면접","기술면접","node"],"date":"2021-04-20T01:00:00.000Z","summary":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - node"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue/","tags":["프론트엔드","개발자","면접","기술면접","Vue"],"date":"2021-04-15T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue(1)","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue(1)/","tags":["프론트엔드","개발자","면접","기술면접","Vue"],"date":"2021-04-15T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue(1)"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - CSS","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - CSS/","tags":["프론트엔드","개발자","면접","기술면접","CSS"],"date":"2021-04-14T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - CSS"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - React","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - React/","tags":["프론트엔드","개발자","면접","기술면접","React"],"date":"2021-04-14T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - React"}}},{"node":{"frontmatter":{"type":null,"title":"RxJs 정리","images":["images/2.jpg"],"path":"/RxJs 정리/","tags":["벡엔드","개발자","프론트엔드","기술면접","RxJs"],"date":"2021-04-09T01:00:00.000Z","summary":"RxJs 정리"}}},{"node":{"frontmatter":{"type":null,"title":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 기술스택","images":["images/2.jpg"],"path":"/벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 기술스택/","tags":["벡엔드","개발자","면접","기술면접","기술스택"],"date":"2021-04-09T01:00:00.000Z","summary":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 기술스택"}}},{"node":{"frontmatter":{"type":null,"title":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - CS","images":["images/2.jpg"],"path":"/벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - cs/","tags":["벡엔드","개발자","면접","기술면접","CS"],"date":"2021-04-08T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트 파트"}}},{"node":{"frontmatter":{"type":null,"title":"three.js 공부","images":["images/2.jpg"],"path":"/three.js 공부/","tags":["프론트엔드","개발자","면접","기술면접","자바스크립트"],"date":"2021-04-07T01:00:00.000Z","summary":"three.js 공부"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(1)","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(1)/","tags":["프론트엔드","개발자","면접","기술면접","자바스크립트"],"date":"2021-04-07T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(1) 파트"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(2)","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(2)/","tags":["프론트엔드","개발자","면접","기술면접","자바스크립트"],"date":"2021-04-07T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(2) 파트"}}},{"node":{"frontmatter":{"type":null,"title":"react 공부","images":["images/1.jpg"],"path":"/react 공부/","tags":["react.js","프론트엔드"],"date":"2021-04-05T12:23:00.000Z","summary":"react 공부"}}},{"node":{"frontmatter":{"type":null,"title":"vue 공부 1일차","images":["images/1.jpg"],"path":"/vue공부1일차/","tags":["vue.js","프론트엔드"],"date":"2021-04-04T12:23:00.000Z","summary":"vue 공부 1일차"}}},{"node":{"frontmatter":{"type":null,"title":"vue 공부 1일차","images":["images/1.jpg"],"path":"/vue공부1일차/","tags":["vue.js","프론트엔드"],"date":"2021-04-04T12:23:00.000Z","summary":"vue 공부 1일차"}}},{"node":{"frontmatter":{"type":null,"title":"history api 정리","images":["images/1.jpg"],"path":"/history api 정리/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-03-03T12:23:00.000Z","summary":"history api 정리"}}},{"node":{"frontmatter":{"type":null,"title":"프로그래머스 데브매칭 고양이 정리","images":["images/1.jpg"],"path":"/프로그래머스 데브매칭 고양이 정리/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-03-01T12:23:00.000Z","summary":"프로그래머스 데브매칭 고양이 정리입니다."}}},{"node":{"frontmatter":{"type":"portfolio","title":"ANGULOG","images":["angulog/images/angulog.png","angulog/images/angulog2.png","angulog/images/angulog3.png","angulog/images/angulog4.png","angulog/images/angulog5.png","angulog/images/angulog6.png"],"path":"/portfolios/ANGULOG/","tags":null,"date":"2021-02-23T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"MBTI WORLD","images":["mbtiworld/images/mbtiworld.png","mbtiworld/images/mbtiworld2.png","mbtiworld/images/mbtiworld3.png","mbtiworld/images/mbtiworld4.png","mbtiworld/images/mbtiworld5.png","mbtiworld/images/mbtiworld6.png","mbtiworld/images/mbtiworld7.png","mbtiworld/images/mbtiworld8.png","mbtiworld/images/mbtiworld9.png","mbtiworld/images/mbtiworld10.png"],"path":"/portfolios/MBTI WORLD/","tags":null,"date":"2021-02-19T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 리눅스_TCPIP_신경향","images":["images/1.jpg"],"path":"/[2020] 네트워크 관리사 2급 실기 요점 정리 - 리눅스_TCPIP_신경향/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-01-02T12:01:00.000Z","summary":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 리눅스_TCPIP_신경향입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 라우터","images":["images/1.jpg"],"path":"/[2020] 네트워크 관리사 2급 실기 요점 정리 - 라우터/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-01-01T12:23:00.000Z","summary":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 라우터입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 정리","images":["images/1.jpg"],"path":"/[2020] 네트워크 관리사 2급 실기 요점 정리 - 정리/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-01-01T12:23:00.000Z","summary":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 정리입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 윈도우 서버","images":["images/1.jpg"],"path":"/[2020] 네트워크 관리사 2급 실기 요점 정리 - 윈도우 서버/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-01-01T12:21:00.000Z","summary":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 윈도우 서버입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 리눅스 마스터 2급 2차 요점 정리","images":["images/1.jpg"],"path":"/[2020] 리눅스 마스터 2급 2차 요점 정리 - 리눅스 일반/","tags":["리눅스 마스터 2급","자격증","소프트웨어"],"date":"2020-12-03T12:21:00.000Z","summary":"[2020] 리눅스 마스터 2급 2차 (1) 리눅스 일반 요점 정리입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 16-단답형 문제(4)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 16-단답형 문제(4)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-15T09:24:00000Z","summary":"[2020] 정보 처리 기사 실기 16-단답형 문제(4)입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 15-단답형 문제(3)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 15-단답형 문제(3)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-15T09:22:00000Z","summary":"[2020] 정보 처리 기사 실기 15-단답형 문제(3)입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 14-단답형 문제(2)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 14-단답형 문제(2)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-15T09:21:00000Z","summary":"[2020] 정보 처리 기사 실기 14-단답형 문제(2)입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 13-단답형 문제(1)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 13-단답형 문제(1)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-14T16:21:00000Z","summary":"[2020] 정보 처리 기사 실기 13-단답형 문제(1)입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 12-정보 용어 정리","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 12-정보 용어 정리/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-14T02:21:00.000Z","summary":"2020 정보 처리 기사 실기 12-정보 용어 정리 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 11-제품 소프트웨어 패키징","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 11-제품 소프트웨어 패키징/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T23:03:00.000Z","summary":"2020 정보 처리 기사 제품 소프트웨어 패키징 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(3)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(3)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T21:03:00.000Z","summary":"2020 정보 처리 기사 응용 SW 기초 기술 활용 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(2)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(2)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T21:02:00.000Z","summary":"2020 정보 처리 기사 응용 SW 기초 기술 활용 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(1)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(1)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T21:01:00.000Z","summary":"2020 정보 처리 기사 응용 SW 기초 기술 활용 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 9-소프트웨어 보안 구축","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 9-소프트웨어 보안 구축/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T19:00:00.000Z","summary":"2020 정보 처리 기사 소프트웨어 보안 구축 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 8-SQL 응용","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 8-SQL 응용/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T12:45:00.000Z","summary":"2020 정보 처리 기사 SQL 응용 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 6-화면 설계","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 6-화면 설계/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-16T17:00:00.000Z","summary":"2020 정보 처리 기사 화면 설계 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 7-애플리케이션 테스트 관리","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 7-애플리케이션 테스트 관리/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-16T17:00:00.000Z","summary":"2020 정보 처리 기사 애플리케이션 테스트 관리 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 5-서버 프로그램 구현","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 5-서버 프로그램 구현/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-16T06:31:00.000Z","summary":"2020 정보 처리 기사 서버 프로그램 구현 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 4-통합 구현","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 4-통합 구현/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-16T05:31:00.000Z","summary":"2020 정보 처리 기사 통합 구현 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 3-데이터 입출력 구현","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 3-데이터 입출력 구현/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-15T17:22:00.000Z","summary":"2020 정보 처리 기사 데이터 입출력 구현 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 2-요구 사항 확인","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 2-요구 사항 확인/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-15T17:21:00.000Z","summary":"2020 정보 처리 기사 요구 사항 확인 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[파이썬] itertools 에 대해서 알아보자","images":["images/4.jpg"],"path":"/[파이썬] itertools 에 대해서 알아보자/","tags":["파이썬","itertools","알고리즘"],"date":"2020-07-15T17:00:00.000Z","summary":"파이썬으로 순열, 조합을 빠르게 구해주는 라이브러리"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(3)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(3)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-11T22:23:00.000Z","summary":"2020 정보 처리 기사 프로그래밍 언어 활용 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(2)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(2)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-11T22:21:00.000Z","summary":"2020 정보 처리 기사 프로그래밍 언어 활용 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(1)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(1)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-11T20:21:00.000Z","summary":"2020 정보 처리 기사 프로그래밍 언어 활용 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[파이썬] 파이썬을 이용한 이진탐색트리 구현","images":["images/4.jpg"],"path":"/[파이썬] 파이썬을 이용한 이진탐색트리 구현/","tags":["파이썬","알고리즘","이진탐색트리"],"date":"2020-07-06T22:06:00.000Z","summary":"파이썬을 이용한 이진탐색트리 구현"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-05-03T01:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(3)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(2)(운영체제)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(2)(운영체제)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-05-02T01:00:00.000Z","summary":"응용 SW 기초 기술 활용"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(1)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-05-01T01:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(1)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-04-03T03:05:00.000Z","summary":"정보시스템 구축 관리"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(2)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(2)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-04-02T03:05:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(2)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(1)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-04-01T03:05:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(1)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-03-03T02:01:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(3)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(2)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(2)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-03-02T02:01:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(2)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(1)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-03-01T02:01:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(1)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-02-03T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(3)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(2)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(2)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-02-02T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(2)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(1)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-02-01T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(1)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-01-03T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(3)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(2)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(2)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-01-02T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(2)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(1)/","tags":["정보처리기사 필기","정보처리기사","필기","데이터베이스 구축"],"date":"2020-01-01T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(1)"}}},{"node":{"frontmatter":{"type":"portfolio","title":"CAPTURE BLOG","images":["CaptureBlog/images/capture1.png","CaptureBlog/images/capture2.png","CaptureBlog/images/capture3.png","CaptureBlog/images/capture4.png","CaptureBlog/images/capture5.png","CaptureBlog/images/capture6.png"],"path":"/portfolios/CAPTURE BLOG/","tags":null,"date":"2020-01-01T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"LANGUAGE TOGETHER","images":["languageTogether/images/languagetogether.png","languageTogether/images/languagetogether2.png","languageTogether/images/languagetogether3.png","languageTogether/images/languagetogether4.png","languageTogether/images/languagetogether5.png","languageTogether/images/languagetogether6.png","languageTogether/images/languagetogether7.png","languageTogether/images/languagetogether8.png","languageTogether/images/languagetogether9.png"],"path":"/portfolios/LANGUAGE TOGETHER/","tags":null,"date":"2018-01-01T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"MOVIE STAR","images":["moviestar/images/moviestar.png","moviestar/images/moviestar2.png","moviestar/images/moviestar3.png","moviestar/images/moviestar4.png"],"path":"/portfolios/MOVIE STAR/","tags":null,"date":"2018-01-01T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"resume","title":"Resume","images":null,"path":"/resume/","tags":null,"date":"2000-01-01T00:00:00.000Z","summary":null}}}]}},"pageContext":{}}}